iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

golang初探系列 第 4

day4 -Golang 開發注意事項及語言規範

  • 分享至 

  • xImage
  •  

快速開發注意事項

  • 源文件以 "go" 為副檔名
  • 應用程序執行入口是main方法
  • 每個語句後不需要分號(會在每行語句中自動加分號)
  • 不能將多行語句寫在同一行當中,否則無法編譯成功
  • 當導入(import) Package 但在源代碼未使用到,會導致編譯失敗

語言規範

這部分只會先提到幾個,後續章節會陸續提到

package main

import (
	"fmt"
)

func main() {
	fmt.Println("hello word")
	//fmt.Println("Line comments start with the character sequence // and stop at the end of the line.")
	/**
	fmt.Println("Line comments start with the character sequence // and stop at the end of the line.")
	**/
}

  • 標示符
    1. 命名上支持 字母(a-Z) 或下划線開頭,不允許存有 @ 、 $ 和 % 等標點符號 (example)
    2. 開頭不可以數字
    3. 區分大小寫
    4. 標示符號不能含空格
    5. 不能用保留字做為標示符號

1.命名(包含 const (常量)、 variable (變數)、 type (類型)、 fucn (函數)、 struct (結構)字段等等),以大寫字母開頭時,該標示符可以被外部訪問(類似 OOP 當中的 public)
2. 命名小寫字母開頭時,該標示符不能被外部訪問(類似 OOP 當中的 private)

package main

import "fmt"

func main() {
	a := 1 
	A := 888 //a 與 A 區分大小寫
	_a := 5 //可以使用_開頭
	ThisVariableIsExported := 7777
	αβ := 66666
	a@:=7 //不合法命名
	fmt.Println(a, A, _a, αβ, ThisVariableIsExported)
}

1.程序聲明 impoart(用於導入包時的關鍵字) 和 package (命名該 package 關鍵字)
2.程序實體聲明 chan、const、func、interface、map、struct、type、var
3.程序控制流程 go、selecet、break、case、continue、defalut、defer、else、fallthrough、for、goto、if、range
(example)

package main

import (
	"fmt"
)

func main() {
	case := 1 // case 為保留關鍵字,不允許當作標示符使用
	fmt.Println(case )
}

-運算符

package main

import (
	"fmt"
)

func main() {
	a := 1 //宣告 a 變數為1
	b := 2 //宣告 b 變數為2
	sum := a + b //宣告 sum = a + b 
	fmt.Println(a, b, sum)
	c := 0
	c += 1
	fmt.Println(c)
	d := true
	e := false
	fmt.Println(d && e)
	
}

後續將會提到如何宣告(變數、字段、類型、基本數據類型)等等,及控制流程


上一篇
day3-Go指令簡述及Go Module 運用
下一篇
day5 -Golang 數值型態介紹及變數宣告
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言